package define

type config struct {
	Debug  bool   `json:"debug"`   // 是否开启debug模式
	AppKey string `json:"app_key"` // app_key
	Http   http   `json:"http"`    // http配置
	Redis  redis  `json:"redis"`   // redis配置
	Mysql  mysql  `json:"mysql"`   // mysql配置
	Wx     wx     `json:"wx"`      // 微信配置
	Nsqd   nsqd   `json:"nsqd"`    // nsq配置
	App    app    `json:"app"`     // app配置
}

type http struct {
	Port    int64 `json:"port"`    // 端口
	Log     bool  `json:"log"`     // 是否开启日志
	Swagger bool  `json:"swagger"` // 是否开启swagger
}

type redis struct {
	Host     string `json:"host"`     // 主机
	Port     int64  `json:"port"`     // 端口
	Password string `json:"password"` // 密码
}

type mysql struct {
	Host     string `json:"host"`     // 主机
	Port     int64  `json:"port"`     // 端口
	Username string `json:"username"` // 用户名
	Password string `json:"password"` // 密码
	Dbname   string `json:"dbname"`   // 数据库名
	Log      bool   `json:"log"`      // 是否开启日志
}

type wx struct {
	Appid     string `json:"appid"`      // 小程序appid
	AppSecret string `json:"app_secret"` // 小程序app_secret
}

type nsqd struct {
	Host string `json:"host"` // 主机
	Port int64  `json:"port"` // 端口
}

type app struct {
	PoolMatch poolMatch `json:"pool_match"` // 匹配池配置
}

type poolMatch struct {
	Max int64 `json:"max"` // 最大匹配人数
	Min int64 `json:"min"` // 最小匹配人数
}
